[theApp registerAccessory:NXUniqueString("Choose HTML Encoding")
key:'\0'
name:NXUniqueString("ChooseEncoding")
target:[ChooseEncoding new]
action:@selector(activate:)];
return self;
}
- init {return [super init];}
- free {return self;}
- activate:sender
{
int choice = NXRunAlertPanel("Choose Encoding...","You can optimize the HTML generated to work around particular clients. To permanently change your default encoding, \"dwrite eText HTMLEncoding Type\" (look in the app wrapper).", "Strict HTML","ASCII","OmniWeb");
switch (choice) {
case NX_ALERTDEFAULT: NXSetDefault([NXApp appName], "HTMLEncoding", "WebStep"); break;
case NX_ALERTALTERNATE: NXSetDefault([NXApp appName], "HTMLEncoding", "ASCII"); break;
case NX_ALERTOTHER: NXSetDefault([NXApp appName], "HTMLEncoding", "OmniWeb"); break;
}
[eText flushHTMLEncoding]; // yeah, it's a memory leak. so f*cking sue me.